import java.util.Calendar;


public class Loeschen_all extends DB_Messungen implements i_Loeschen_all{
	
	//--------------Loeschen nach Datum----------------------
	private Datei a = new Datei();
	
	public String loeschen(String in)
	{
		//Backup
		String bak = a.bak("bak_db_l","Messung.ser");
		if(!bak.equals("OK"))
			return "Bak nicht erzeugt";
		
		//Datum
		Calendar e_Datum;
		
	    //Umwandlung in Date
		e_Datum = create_Date_ob(in);
		//Anzahl der geloeschten Daten
		int l_anz = 0;
			
		for(int i=0;i<db.size();i++)
		{
			if(db.get(i).getDay() == e_Datum.get(Calendar.DAY_OF_MONTH) && db.get(i).getMonth() == e_Datum.get(Calendar.MONTH) && db.get(i).getYear() == e_Datum.get(Calendar.YEAR)) 
				if(db.get(i).getHours() == e_Datum.get(Calendar.HOUR) && db.get(i).getMinutes() == e_Datum.get(Calendar.MINUTE) && db.get(i).getSeconds() == e_Datum.get(Calendar.SECOND))
					{
						db.remove(i);
						i = -1;
						l_anz++;
					}
			
		}
		
		this.loggeriz0r.addLog(super.user.getName()+": "+ l_anz + "Datensaetze geloescht",super.mstation.getID());
		
		return l_anz + " Datensaetze geloescht";
		
	}
	//--------------Loeschen nach Wert-----------------------
	public String loeschen(Double mess,String Typ,String Einheit)
	{
		//Backup
		String bak = a.bak("bak_db_l","Messung.ser");
		if(!bak.equals("OK"))
			return "Bak nicht erzeugt";
		
		//Anzahl der geloeschten Daten
		int l_anz = 0;
		for(int i=0;i<db.size();i++)
		{
			if(db.get(i).getMessungstyp().equals(Typ))
			{
				if(db.get(i).getMess(Einheit) == mess)
				{
					
					db.remove(i);
					i = -1;
					l_anz++;
				}
			}
		}
		
		this.loggeriz0r.addLog(this.user.getName() + ": " +l_anz + "Datensaetze geloescht",super.mstation.getID());	
	
		return l_anz + " Datensaetze geloescht";
	}


	
	
}
